package com.ship.dispatch.bean.boats;

import io.swagger.annotations.ApiModelProperty;
import liquibase.pro.packaged.V;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <b>ShipDashboarDataRq</b>
 *
 * @description: ShipDashboarDataRq <br>
 * @date: 2024/7/19 11:59 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class ShipDashboarDataRq {
    @ApiModelProperty(value = "航次号")
    private String voyageNo;

    @ApiModelProperty(value = "货号")
    private String goodsNum;

    @ApiModelProperty(value = "贸易类型")
    private String tradeType;

    @ApiModelProperty(value = "资源方")
    private String seller;

    @ApiModelProperty(value = "买方")
    private String buyer;

    @ApiModelProperty(value = "船舶名称")
    private String shipName;

    @ApiModelProperty(value = "IMO")
    private String imo;

    @ApiModelProperty(value = "贸易主题")
    private String shipTradeBody;

    @ApiModelProperty(value = "船运合同类型")
    private String shipContractType;

    @ApiModelProperty(value = "装载港")
    private String expectedLoadingPort;

    @ApiModelProperty(value = "合同装载量")
    private BigDecimal loadingCapacity;

    @ApiModelProperty(value = "实际装载量")
    private BigDecimal realityLoadingCapacity;

    @ApiModelProperty(value = "预计装载实际")
    private Date expectedLoadingDate;

    @ApiModelProperty(value = "预计装载完成窗口")
    private Date expectedLoadingCompletionWindow;

    @ApiModelProperty(value = "预计满载航程天数")
    private Integer expectedFullLoadVoyageDays;

    @ApiModelProperty(value = "实际装载时间")
    private Date realityLoadingDate;

    @ApiModelProperty(value = "实际装载完成实际")
    private Date loadingEndDate;

    @ApiModelProperty(value = "卸载港")
    private String expectedUnloadingPort;

    @ApiModelProperty(value = "合同卸载量")
    private BigDecimal contractUnloadingCapacity;

    @ApiModelProperty(value = "实际卸载量")
    private BigDecimal realityUnloadingCapacity;

    @ApiModelProperty(value = "预计卸载实际")
    private Date expectedUnloadingWindow;

    @ApiModelProperty(value = "预计卸载完成时间")
    private Date expectedUnloadingCompletionWindow;

    @ApiModelProperty(value = "实际卸载时间")
    private Date realityUnloadingDate;

    @ApiModelProperty(value = "实际卸载完成时间")
    private Date unloadingEndDate;

    @ApiModelProperty(value = "预计控制航程天数")
    private Integer expectedEmptyLoadVoyageDays;

    @ApiModelProperty(value = "预计空载返程时间")
    private Date expectedEmptyReturnWindow;

    @ApiModelProperty(value = "提运单号（B/L号）")
    private String tdNo;

    @ApiModelProperty(value = "合同协议号")
    private String contractNo;

    @ApiModelProperty(value = "资源池编号")
    private String resourceNo;

    @ApiModelProperty(value = "贸易国别")
    private String ciqTradeCountry;

    @ApiModelProperty(value = "标志位(1:预到港 2:实际卸货)")
    private String flag;

    public String getVoyageNo() {
        return voyageNo;
    }

    public void setVoyageNo(String voyageNo) {
        this.voyageNo = voyageNo;
    }

    public String getGoodsNum() {
        return goodsNum;
    }

    public void setGoodsNum(String goodsNum) {
        this.goodsNum = goodsNum;
    }

    public String getTradeType() {
        return tradeType;
    }

    public void setTradeType(String tradeType) {
        this.tradeType = tradeType;
    }

    public String getSeller() {
        return seller;
    }

    public void setSeller(String seller) {
        this.seller = seller;
    }

    public String getBuyer() {
        return buyer;
    }

    public void setBuyer(String buyer) {
        this.buyer = buyer;
    }

    public String getShipName() {
        return shipName;
    }

    public void setShipName(String shipName) {
        this.shipName = shipName;
    }

    public String getImo() {
        return imo;
    }

    public void setImo(String imo) {
        this.imo = imo;
    }

    public String getShipTradeBody() {
        return shipTradeBody;
    }

    public void setShipTradeBody(String shipTradeBody) {
        this.shipTradeBody = shipTradeBody;
    }

    public String getShipContractType() {
        return shipContractType;
    }

    public void setShipContractType(String shipContractType) {
        this.shipContractType = shipContractType;
    }

    public String getExpectedLoadingPort() {
        return expectedLoadingPort;
    }

    public void setExpectedLoadingPort(String expectedLoadingPort) {
        this.expectedLoadingPort = expectedLoadingPort;
    }

    public BigDecimal getLoadingCapacity() {
        return loadingCapacity;
    }

    public void setLoadingCapacity(BigDecimal loadingCapacity) {
        this.loadingCapacity = loadingCapacity;
    }

    public BigDecimal getRealityLoadingCapacity() {
        return realityLoadingCapacity;
    }

    public void setRealityLoadingCapacity(BigDecimal realityLoadingCapacity) {
        this.realityLoadingCapacity = realityLoadingCapacity;
    }

    public Date getExpectedLoadingDate() {
        return expectedLoadingDate;
    }

    public void setExpectedLoadingDate(Date expectedLoadingDate) {
        this.expectedLoadingDate = expectedLoadingDate;
    }

    public Date getExpectedLoadingCompletionWindow() {
        return expectedLoadingCompletionWindow;
    }

    public void setExpectedLoadingCompletionWindow(Date expectedLoadingCompletionWindow) {
        this.expectedLoadingCompletionWindow = expectedLoadingCompletionWindow;
    }

    public Integer getExpectedFullLoadVoyageDays() {
        return expectedFullLoadVoyageDays;
    }

    public void setExpectedFullLoadVoyageDays(Integer expectedFullLoadVoyageDays) {
        this.expectedFullLoadVoyageDays = expectedFullLoadVoyageDays;
    }

    public Date getRealityLoadingDate() {
        return realityLoadingDate;
    }

    public void setRealityLoadingDate(Date realityLoadingDate) {
        this.realityLoadingDate = realityLoadingDate;
    }

    public Date getLoadingEndDate() {
        return loadingEndDate;
    }

    public void setLoadingEndDate(Date loadingEndDate) {
        this.loadingEndDate = loadingEndDate;
    }

    public String getExpectedUnloadingPort() {
        return expectedUnloadingPort;
    }

    public void setExpectedUnloadingPort(String expectedUnloadingPort) {
        this.expectedUnloadingPort = expectedUnloadingPort;
    }

    public BigDecimal getContractUnloadingCapacity() {
        return contractUnloadingCapacity;
    }

    public void setContractUnloadingCapacity(BigDecimal contractUnloadingCapacity) {
        this.contractUnloadingCapacity = contractUnloadingCapacity;
    }

    public BigDecimal getRealityUnloadingCapacity() {
        return realityUnloadingCapacity;
    }

    public void setRealityUnloadingCapacity(BigDecimal realityUnloadingCapacity) {
        this.realityUnloadingCapacity = realityUnloadingCapacity;
    }

    public Date getExpectedUnloadingWindow() {
        return expectedUnloadingWindow;
    }

    public void setExpectedUnloadingWindow(Date expectedUnloadingWindow) {
        this.expectedUnloadingWindow = expectedUnloadingWindow;
    }

    public Date getExpectedUnloadingCompletionWindow() {
        return expectedUnloadingCompletionWindow;
    }

    public void setExpectedUnloadingCompletionWindow(Date expectedUnloadingCompletionWindow) {
        this.expectedUnloadingCompletionWindow = expectedUnloadingCompletionWindow;
    }

    public Date getRealityUnloadingDate() {
        return realityUnloadingDate;
    }

    public void setRealityUnloadingDate(Date realityUnloadingDate) {
        this.realityUnloadingDate = realityUnloadingDate;
    }

    public Date getUnloadingEndDate() {
        return unloadingEndDate;
    }

    public void setUnloadingEndDate(Date unloadingEndDate) {
        this.unloadingEndDate = unloadingEndDate;
    }

    public Integer getExpectedEmptyLoadVoyageDays() {
        return expectedEmptyLoadVoyageDays;
    }

    public void setExpectedEmptyLoadVoyageDays(Integer expectedEmptyLoadVoyageDays) {
        this.expectedEmptyLoadVoyageDays = expectedEmptyLoadVoyageDays;
    }

    public Date getExpectedEmptyReturnWindow() {
        return expectedEmptyReturnWindow;
    }

    public void setExpectedEmptyReturnWindow(Date expectedEmptyReturnWindow) {
        this.expectedEmptyReturnWindow = expectedEmptyReturnWindow;
    }

    public String getTdNo() {
        return tdNo;
    }

    public void setTdNo(String tdNo) {
        this.tdNo = tdNo;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getResourceNo() {
        return resourceNo;
    }

    public void setResourceNo(String resourceNo) {
        this.resourceNo = resourceNo;
    }

    public String getCiqTradeCountry() {
        return ciqTradeCountry;
    }

    public void setCiqTradeCountry(String ciqTradeCountry) {
        this.ciqTradeCountry = ciqTradeCountry;
    }

    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }
}
